package com.employee.mapper;


import com.employee.pojo.dto.*;
import com.employee.pojo.vo.StaffVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

import java.util.List;

@Mapper
public interface StaffMapper {
    List<StaffVo> getStaffList();

    void addStaff(StaffDTO staffDTO);

    void updateStaff(UpdateStaffDTO staffDTO);

    void deleteStaff(@Param("empId") String empId);

    List<StaffVo> getStaffListByQuery(SelectStaffDTO selectStaffDTO);
    @Update("update emp set status = #{empStatus} where emp_id=#{empId}")
    void updateEmpStatus(@Param("empId") Integer empId, @Param("empStatus") String empStatus);
    @Update("update emp set dept_id = #{deptId} where emp_id=#{empId}")
    void updateEmpDeptId(UpdateEmpDeptDto updateEmpDeptDto);
    @Update("update emp set pos_id = #{posId} where emp_id=#{empId}")
    void updateEmpPosId(UpdateEmpPosDto updateEmpPosDto);
}
